#include<stdio.h>
#include<string.h>
#define NameSize 10


struct student   //结构体名
{
     int id;    //学号
     char Name[NameSize];//姓名  
};
typedef struct student stu;  //typedef :修改类型名称，改为stu

void SetID(stu *s,int id)
{
    s->id=id;
}
void SetName(stu *s,char *name)
{
    strcpy(s->Name,name);
}

void PrintStu(stu *s)  //一般来说直接传结构体内存消耗太大，改用指针访问
{
    printf("学生学号：%d  姓名：%s\n",s->id,s->Name);
}

int main()
{
    /*
struct student s;  //结构体名   变量名
            stu s;  //同上
 */
            stu s={1,"zhangsan"}; //结构体初始化
            s.id=2;   //            
            strcpy(s.Name,"lisi");//重要修改字符串指针
            //字符数组复习

            //printf("%d   %s\n",s.id,s.Name); //输出结构体变量
        SetID(&s,1);
        SetName(&s,"lisi");
        PrintStu(&s);  //将地址传给形参


    return 0;
}